//package com.yueyang.sojourn.server.common.baymax.web.result.spi.imp;
//
//import org.springframework.util.ClassUtils;
//import com.yueyang.sojourn.server.common.baymax.web.result.RestResult;
//import com.yueyang.sojourn.server.common.baymax.web.result.StandardRestResult;
//import com.yueyang.sojourn.server.common.baymax.web.result.spi.RestResultProvider;
//import com.yueyang.sojourn.server.common.hiro.support.BizCode;
//
///**
// * 适配SPI VIEW
// */
//public class BizCodeAdaptorRestResultProvider implements RestResultProvider {
//  /**
//   * SPI VIEW是否存在
//   */
//  private final boolean bizcodeExist = ClassUtils.isPresent("com.yueyang.sojourn.server.common.hiro.support.BizCode",
//      this.getClass().getClassLoader());
//
//  @Override
//  public boolean support(Object source) {
//    return bizcodeExist && source instanceof BizCode;
//  }
//
//  @Override
//  public RestResult produce(Object source) {
//    BizCode bizCode = BizCode.class.cast(source);
//    return new StandardRestResult(bizCode.getCode(), bizCode.getMessage());
//  }
//
//}
